package Day17;

public class Text1 {
    public static void main(String[] args) {
       /* int[] arr = new int[10];*/
        //随机生成一个数组。倒序打印，找出最大值和最大值的下标，以及平均值
        //(int)(Math.random()*100)) + 1 : 生产随机数1到100
       /* for(int i = 0; i < arr.length; i++){
            arr[i] = (int)(Math.random() * 100) + 1;
        }
        System.out.println("\n=======arr的元素的情况");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }
        System.out.println("\n======arr的元素的情况(倒序打印)");
        for(int i = arr.length-1; i >= 0; i--){
            System.out.print(arr[i] + " \t");
        }

        //求平均值和最大值的下标
        double sum = arr[0];
        int max = arr[0];
        int maxIndex = 0;
        for(int i = 1; i < arr.length; i++){
            sum += arr[i];
            if(max < arr[i]){
                max = arr[i];
                maxIndex = i;
            }
        }
        System.out.println("\nmax = " + max + " maxIndex = " + maxIndex);
        System.out.println("\n平均值=" + sum / arr.length);

        int findNum = 8;
        int index = -1;
        for(int i = 0; i < arr.length; i++){
            if(findNum == arr[i]){
                System.out.println("找到数" + findNum+" 下标=" + i);
                index = i;
                break;
            }
        }
        if(index == -1){
            System.out.println("没有找到数" + findNum);
        }*/
        //随机生成一个数组。倒序打印，找出最大值和最大值的下标，以及平均值
        //(int)(Math.random()*100)) + 1 : 生产随机数1到100

        int[] arr = new int[10];
        for(int i = 0; i < arr.length; i++){
            arr[i] = (int)(Math.random()*100)+1;
        }

        System.out.println("====正序打印====");

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " \t");
        }

        System.out.println("\n====倒序打印======");
        for(int i = arr.length -1; i >= 0; i--){
            System.out.print(arr[i] + " \t");
        }

        int max = arr[0];
        int maxIndex = 0;
        int sum = arr[0];
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
            if(max < arr[i]){
                max = arr[i];
                maxIndex = i;
            }
        }
        System.out.println("\n最大值是" + max + " ,最大值的下标是" + maxIndex);
        System.out.println("平均值是" + (sum  / arr.length));

        int num = 8;
        int index = -1;
        for (int i = 0; i < arr.length; i++) {
            if(num == arr[i]){
                index = i;
                System.out.println("8这个数字找到了，下标是" + index);
                break;
            }
        }
        if(index == -1){
            System.out.println("8这个数字，没有找到，");
        }
    }
}
